<?php
/**
 * Created by PhpStorm.
 * User: Lian
 * Date: 2015/7/24
 * Time: 13:06
 */

namespace App\Services\Constant;


class ErrorCode
{
    /**
     * 错误码说明：
     * =0  成功
     * <０  系统内部错误　
     * >0  应用程序自定义错误
     *
     * @var array
     */

    const SUCCESS = 0;
    const TOKEN_TIMEOUT = -1;
    const DATA_EXCEPTION = 1000;
    const INVALID_PARAMS = 1001;
    const MISSING_METHOD = 1002;
    const PERMISSION_DENIED = 1003;

    private static $ERROR_CODE = [
        0 => '操作成功',

        // -1 ~ -99  系统级错误码
        -1 => '会话过期',

        // 1 ~ 999  预留

        // 1000 ~ 9999 应用级错误 - 公共错误码
        1000 => '数据异常',              //数据异常
        1001 => '参数错误',              //参数错误
        1002 => '控制器方法不存在',       //该资源不存在
        1003 => '权限不足',              //权限不足
    ];

    public static function getMsg($code)
    {
        if(isset(self::$ERROR_CODE[$code]))
        {
            return self::$ERROR_CODE[$code];
        }
        return '未定义';
    }
}